<?php

function pager_navigation($pager,$uri,$maxpage = 10 ) {

    $navigation = "";
    if( $pager->haveToPaginate() )
    {
        //整合URI，处理URL参数连接符以及增加PAGE参数
//        $uri .=(preg_match('/\?/',$uri) ? '&' : '?').'page=';
	$uri .='/page/';
	
        //判断在不等于第一页的情况下
        if($pager->getPage() != 1){
            $navigation = '<li>'.link_to('«',$uri.$pager->getPreviousPage()).'</li>';
        } else {
            $navigation .= '<li><a href="#">«</a></li>'; 
        }

        //去掉当前页面的URL链接
        $links = array();

        foreach($pager->getLinks($maxpage) as $page)
        {
            if($page == $pager->getPage())
            {
                $links[] = '<li class="active"><a href="#">'.strip_tags(link_to_unless($page == $pager->getPage(),$page,$uri.$page)).'</a></li>';
            }else{
                $links[] = '<li>'.link_to($page,$uri.$page).'</li>';
                
            }
        }

        $navigation .=join('',$links);

        if ($pager->getPage() != $pager->getLastPage())
        {
            $navigation .= '<li>'.link_to('»',$uri.$pager->getNextPage()).'</li>'; //输出前一页标签     
        } else {
            $navigation .= '<li><a href="#">»</a></li>';

        }
    }

    return $navigation;
}
